//
//  NSBundle+extension.swift
//  Weibo(Swift)
//
//  Created by 阳 on 16/7/14.
//  Copyright © 2016年 阳. All rights reserved.
//

import UIKit
let appCurrentVersionKey = "appCurrentVersionKey"

extension NSBundle
{
    /**
     /获取当前版本号
     
     - returns: 版本号String类型
     */
    class func getCurrentVersion() -> String
    {
        return NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
    }
    /**
     检测当前程序是不是新版本
     
     - returns: 布尔值
     */
    class func hasNewVersion() -> Bool
    {
        let currentVersion  = NSBundle.getCurrentVersion()
        var hasNewVersion = false
        if let oldVersion = NSUserDefaults.standardUserDefaults().objectForKey(appCurrentVersionKey)
        {
            hasNewVersion = currentVersion > oldVersion as! String
        }
        else
        {
            hasNewVersion = true
        }
        saveCurrentVersion()
        return hasNewVersion
        
    }
    /**
     保存当前版本号
     */
    class func saveCurrentVersion()
    {
        let currentVersion = getCurrentVersion()
        NSUserDefaults.standardUserDefaults().setObject(currentVersion, forKey: appCurrentVersionKey)
    }
}
